#include<iostream>
using namespace std;
//int main()
//{
//	int* ptr1 = new int;
//	int* ptr2 = new int(1);
//	int* ptr3 = new int[10]{ 1,2,3,4,5 };
//
//	delete ptr1;
//	delete ptr2;
//	delete[] ptr3;
//
//	return 0;
//}
//class A
//{
//public:
//	A()
//	{
//		cout << "A()" << endl;
//	}
//	~A()
//	{
//		cout << "~A()" << endl;
//	}
//private:
//	int _a;
//};
//int main()
//{
//	A* ptr = new A;
//	delete ptr;
//
//	return 0;
//}
class A
{
public:
	A(int i)
		:_a(i)
	{
		//_a = i;
		cout << "A()" << endl;
	}
	~A()
	{
		cout << "~A()" << endl;
	}
private:
	int _a = 0;
};
int main()
{
	A* p1 = new A[10]{ 1,2,3 };
	delete[] p1;

	return 0;
}